package br.com.universidade.castelo.branco.dao;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.apache.log4j.Logger;

import br.com.universidade.castelo.branco.connection.factory.ConnectionFactory;
import br.com.universidade.castelo.branco.vo.Pesquisa;
import br.com.universidade.castelo.branco.vo.Relacionamento;
import br.com.universidade.castelo.branco.vo.RespostaPesquisa;

public class RelatoriosDAOImpl implements RelatoriosDAO {

	private static Logger logger = Logger.getLogger(RelatoriosDAOImpl.class);
	
	public List<RespostaPesquisa> emitirRelatorioPesquisa(int id_pesquisa) throws Exception {

		String sql = "";
		List<RespostaPesquisa> relatorioQuestionario = new ArrayList<RespostaPesquisa>();
		
		
		try {

		PreparedStatement stmt = null;

			sql = " select q.titulo, " +
						 " p.descricao, " +
						 " pes.tema, " +
						 " ma.alt_resposta, " +
						 " COUNT(rp.id_modelo_alt) as qtde " +
					" from pds_resposta_pesquisa rp, " +
						 " pds_pergunta p, " +
						 " pds_modelo_alternativa ma," +
						 " pds_pesquisa pes, " +
						 " pds_questionario q " +
				   " where rp.id_modelo_alt = ma.id_modelo_alt " +
					 " and rp.id_pergunta = p.id_pergunta " +
					 " and rp.id_questionario = q.id_questionario" +
					 " and rp.id_pesquisa = pes.id_pesquisa " +
					 " and rp.id_pesquisa = ? " +
				" group by p.descricao, ma.alt_resposta, q.titulo" +
				" order by p.peso desc ";

			stmt = ConnectionFactory.getConnection().prepareStatement(sql);
			
			stmt.setInt(1, id_pesquisa);

			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				RespostaPesquisa relatorio = new RespostaPesquisa();
				relatorio.setTitulo(rs.getString("q.titulo"));
				relatorio.setTema(rs.getString("pes.tema"));
				relatorio.setEixoY(rs.getString("p.descricao"));
				relatorio.setEixoX(rs.getString("ma.alt_resposta"));
				relatorio.setQtde(rs.getInt("qtde"));
				relatorio.setNomeEixoY("Perguntas");
				relatorio.setNomeEixoX("Quantidade");

				relatorioQuestionario.add(relatorio);
			}

			rs.close();
			stmt.close();

			return relatorioQuestionario;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}

    }
	
	public List<Integer> listarQtdIdQuestionarioPesquisa() throws Exception {

		String sql = " SELECT id_questionario, count(id_questionario) as qtd " +
					   " FROM pds_pesquisa " +
				   " group by id_questionario " +
				   " order by id_questionario ";

		try {

			List<Integer> listIdQuestionarios = new ArrayList<Integer>();
			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);

			ResultSet rs = stmt.executeQuery();
			
			int id_questionario;

			while (rs.next()) {
				// criando o objeto Pesquisa
				
				int qtd = rs.getInt("qtd");
				
				if(qtd > 1){
					
					id_questionario = rs.getInt("id_questionario");
					
					listIdQuestionarios.add(id_questionario);
					
				}
				
				
			}

			rs.close();
			stmt.close();

			return listIdQuestionarios;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	
	public List<Pesquisa> listarPesquisa(int id_questionario) throws Exception {

		String sql = "select * from pds_pesquisa where id_questionario=? ";

		try {

			List<Pesquisa> pesquisas = new ArrayList<Pesquisa>();
			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			stmt.setInt(1, id_questionario);

			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				Pesquisa pesquisa = new Pesquisa();
				pesquisa.setId_pesquisa(rs.getInt("id_pesquisa"));
				pesquisa.setId_questionario(rs.getInt("id_questionario"));
				pesquisa.setAuxTitulo(this.listarTituloQuestionario(pesquisa.getId_questionario()));
				pesquisa.setTema(rs.getString("tema"));
				pesquisa.setObjetivo(rs.getString("objetivo"));
				pesquisa.setComentario(rs.getString("comentario"));
				pesquisa.setDataInicio(rs.getDate("data_inicio"));
				pesquisa.setDataTermino(rs.getDate("data_termino"));
				
				

				pesquisas.add(pesquisa);
			}

			rs.close();
			stmt.close();

			return pesquisas;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}

	public String listarTituloQuestionario(int id_questionario)
			throws Exception {

		String sql = "select * from pds_questionario where id_questionario = ?";

		String descricao = null;

		try {

			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);

			stmt.setInt(1, id_questionario);

			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				descricao = rs.getString("titulo");

			}

			rs.close();
			stmt.close();

			return descricao;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}

	public boolean verificaComparaQuestionario(Pesquisa dadosPesquisa)	throws Exception {

		String sql = "select * from pds_resposta_pesquisa " +
				" where id_pesquisa = ? " +
				" and data_inicio = ? " +
				" and data_termino = ? ";

		boolean retorno = false;

		try {

			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			java.sql.Date dataInicio = new java.sql.Date(dadosPesquisa.getDataInicio().getTime());
			
			java.sql.Date dataTermino = new java.sql.Date(dadosPesquisa.getDataTermino().getTime());

			stmt.setInt(1, dadosPesquisa.getId_pesquisa());
			stmt.setDate(2, dataInicio);
			stmt.setDate(3, dataTermino);

			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				retorno = true;

			}

			rs.close();
			stmt.close();

			return retorno;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	
	public List<Integer> listarQtdIdQuestionarioComparacao(int id_quest) throws Exception {

		String sql = " SELECT id_questionario, count(id_questionario) as qtd " +
					   " FROM pds_pesquisa" +
					   " WHERE id_questionario = ? " +
				   " group by id_questionario " +
				   " order by id_questionario ";

		try {

			List<Integer> listIdQuestionarios = new ArrayList<Integer>();
			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			stmt.setInt(1, id_quest);

			ResultSet rs = stmt.executeQuery();
			
			int id_questionario;

			while (rs.next()) {
				// criando o objeto Pesquisa
				
				int qtd = rs.getInt("qtd");
				
				if(qtd > 1){
					
					id_questionario = rs.getInt("id_questionario");
					
					listIdQuestionarios.add(id_questionario);
					
				}
				
				
			}

			rs.close();
			stmt.close();

			return listIdQuestionarios;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}

	public List<Pesquisa> listarPesquisaRelatorio() throws Exception {

		String sql = "select distinct tema from pds_pesquisa order by tema";

		try {

			List<Pesquisa> pesquisas = new ArrayList<Pesquisa>();
			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);

			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				Pesquisa pesquisa = new Pesquisa();
				//pesquisa.setId_pesquisa(rs.getInt("id_pesquisa"));
				//pesquisa.setId_questionario(rs.getInt("id_questionario"));
				//pesquisa.setAuxTitulo(this.listarTituloQuestionario(pesquisa.getId_questionario()));
				pesquisa.setTema(rs.getString("tema"));
				//pesquisa.setObjetivo(rs.getString("objetivo"));
				//pesquisa.setComentario(rs.getString("comentario"));
				//pesquisa.setDataInicio(rs.getDate("data_inicio"));
				//pesquisa.setDataTermino(rs.getDate("data_termino"));
				
				

				pesquisas.add(pesquisa);
			}

			rs.close();
			stmt.close();

			return pesquisas;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	

	public List<Pesquisa> buscaDadosPesquisa(String tema) throws Exception {

		String sql = "select * from pds_pesquisa where tema = ?";

		try {

			List<Pesquisa> pesquisas = new ArrayList<Pesquisa>();
			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			stmt.setString(1, tema);

			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				Pesquisa pesquisa = new Pesquisa();
				pesquisa.setId_pesquisa(rs.getInt("id_pesquisa"));
				pesquisa.setId_questionario(rs.getInt("id_questionario"));
				pesquisa.setAuxTitulo(this.listarTituloQuestionario(pesquisa.getId_questionario()));
				pesquisa.setTema(rs.getString("tema"));
				pesquisa.setObjetivo(rs.getString("objetivo"));
				pesquisa.setComentario(rs.getString("comentario"));
				pesquisa.setDataInicio(rs.getDate("data_inicio"));
				pesquisa.setDataTermino(rs.getDate("data_termino"));
				
				

				pesquisas.add(pesquisa);
			}

			rs.close();
			stmt.close();

			return pesquisas;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	
	public List<Pesquisa> listarPesquisaParaRelatorio(int id_pesquisa) throws Exception {

		String sql = "select * from pds_pesquisa where id_pesquisa=? ";

		try {

			List<Pesquisa> pesquisas = new ArrayList<Pesquisa>();
			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			stmt.setInt(1, id_pesquisa);

			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				Pesquisa pesquisa = new Pesquisa();
				pesquisa.setId_pesquisa(rs.getInt("id_pesquisa"));
				pesquisa.setId_questionario(rs.getInt("id_questionario"));
				pesquisa.setAuxTitulo(this.listarTituloQuestionario(pesquisa.getId_questionario()));
				pesquisa.setTema(rs.getString("tema"));
				pesquisa.setObjetivo(rs.getString("objetivo"));
				pesquisa.setComentario(rs.getString("comentario"));
				pesquisa.setDataInicio(rs.getDate("data_inicio"));
				pesquisa.setDataTermino(rs.getDate("data_termino"));
				
				

				pesquisas.add(pesquisa);
			}

			rs.close();
			stmt.close();

			return pesquisas;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	
	public List<Pesquisa> listarPesquisaRelatorio(int id_pesquisa) throws Exception {

		String sql = "select * from pds_pesquisa where id_pesquisa=? ";

		try {

			List<Pesquisa> pesquisas = new ArrayList<Pesquisa>();
			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			stmt.setInt(1, id_pesquisa);

			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				Pesquisa pesquisa = new Pesquisa();
				pesquisa.setId_pesquisa(rs.getInt("id_pesquisa"));
				pesquisa.setId_questionario(rs.getInt("id_questionario"));
				pesquisa.setAuxTitulo(this.listarTituloQuestionario(pesquisa.getId_questionario()));
				pesquisa.setTema(rs.getString("tema"));
				pesquisa.setObjetivo(rs.getString("objetivo"));
				pesquisa.setComentario(rs.getString("comentario"));
				pesquisa.setDataInicio(rs.getDate("data_inicio"));
				pesquisa.setDataTermino(rs.getDate("data_termino"));
				
				

				pesquisas.add(pesquisa);
			}

			rs.close();
			stmt.close();

			return pesquisas;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	
	public List<Relacionamento> listaPerguntaQuestionario(int id_questionario) throws Exception {

		String sql = " SELECT * FROM pds_relacionamento p "+
							 " where id_questionario = ? " +
                          " order by id_questionario, id_pergunta ";

		try {

			List<Relacionamento> perguntas = new ArrayList<Relacionamento>();
			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			stmt.setInt(1, id_questionario);

			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				Relacionamento relacionamento = new Relacionamento();
				relacionamento.setId_pergunta(rs.getInt("id_pergunta"));
				relacionamento.setId_questionario(rs.getInt("id_questionario"));
				
				

				perguntas.add(relacionamento);
			}

			rs.close();
			stmt.close();

			return perguntas;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	
	public List<RespostaPesquisa> emitirRelatorioPergunta(int id_pesquisa, int id_questionario, int id_pergunta) throws Exception {

		String sql = " select rp.id_modelo_alt, " +
							" q.titulo, " +
							" pes.tema, " +
			       			" p.descricao, " +
			       			" ma.alt_resposta, " +
			       			" COUNT(rp.id_modelo_alt) as qtde " +
			       	  " from pds_resposta_pesquisa rp, " +
			       	  	   " pds_pergunta p, " +
			       	  	   " pds_pesquisa pes, " +
			       	  	   " pds_questionario q, " +
			       	  	   " pds_modelo_alternativa ma " +
			       	 " where rp.id_modelo_alt = ma.id_modelo_alt " +
			       	   " and rp.id_pergunta = p.id_pergunta " +
			       	   " and rp.id_questionario = q.id_questionario " +
			       	   " and rp.id_pesquisa = pes.id_pesquisa " +
			       	   " and rp.id_pesquisa = ? " +
			       	   " and rp.id_questionario = ? " +
			       	   " and rp.id_pergunta = ? " +
			       	 " group by id_modelo_alt, descricao, alt_resposta ";

		try {

			List<RespostaPesquisa> respostas = new ArrayList<RespostaPesquisa>();
			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			stmt.setInt(1, id_pesquisa);
			stmt.setInt(2, id_questionario);
			stmt.setInt(3, id_pergunta);

			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				RespostaPesquisa respostaPesquisa = new RespostaPesquisa();
				respostaPesquisa.setEixoY(rs.getString("p.descricao"));
				respostaPesquisa.setEixoX(rs.getString("ma.alt_resposta"));
				respostaPesquisa.setQtde(rs.getInt("qtde"));
				respostaPesquisa.setTitulo(rs.getString("q.titulo"));
				respostaPesquisa.setTema(rs.getString("pes.tema"));
				respostaPesquisa.setNomeEixoY("Perguntas");
				respostaPesquisa.setNomeEixoX("Quantidade");
				
				

				respostas.add(respostaPesquisa);
			}

			rs.close();
			stmt.close();

			return respostas;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	
	public List<RespostaPesquisa> dadosArea(int id_pesquisa) throws Exception {

		String sql = " SELECT distinct c.area " +
				"  FROM pds_resposta_pesquisa p, " +
				"       pds_colaborador c " +
				" where p.id_colaborador = c.id_colaborador " +
				"   and p.id_pesquisa = 4 " +
				" group by c.area ";

		try {

			List<RespostaPesquisa> respostas = new ArrayList<RespostaPesquisa>();
			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			stmt.setInt(1, id_pesquisa);
			
			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				RespostaPesquisa respostaPesquisa = new RespostaPesquisa();
				respostaPesquisa.setEixoY(rs.getString("q.titulo"));
				respostaPesquisa.setEixoX(rs.getString("c.area"));
				respostaPesquisa.setQtde(rs.getInt("qtde"));
				respostaPesquisa.setTitulo(rs.getString("q.titulo"));
				respostaPesquisa.setTema(rs.getString("pes.tema"));
				
				

				respostas.add(respostaPesquisa);
			}

			rs.close();
			stmt.close();

			return respostas;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	
	public List<RespostaPesquisa> listarSetor(int id_pesquisa) throws Exception {

		String sql = " SELECT distinct c.area " +
				"  FROM pds_resposta_pesquisa p, " +
				"       pds_colaborador c " +
				" where p.id_colaborador = c.id_colaborador " +
				"   and p.id_pesquisa = ? " +
				" group by c.area ";

		try {

			List<RespostaPesquisa> respostas = new ArrayList<RespostaPesquisa>();
			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			stmt.setInt(1, id_pesquisa);
			ResultSet rs = stmt.executeQuery();

			while (rs.next()) {
				// criando o objeto Pesquisa
				RespostaPesquisa respostaPesquisa = new RespostaPesquisa();
				
				respostaPesquisa.setArea(rs.getString("c.area"));
				
				respostas.add(respostaPesquisa);
			}

			rs.close();
			stmt.close();

			return respostas;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	
	
	public RespostaPesquisa emitirRelatorioSetor(int id_pesquisa, int id_questionario, String area) throws Exception {

		String sql = " select c.area, " +						
							" q.titulo, " +
							" pes.tema, " +
			       			" count(distinct c.area) as qtde " +
			       	  " from pds_resposta_pesquisa rp, " +
			       	  	   " pds_colaborador c, " +
			       	  	   " pds_pesquisa pes, " +
			       	  	   " pds_questionario q " +
			       	 " where rp.id_questionario = q.id_questionario " +
			       	   " and rp.id_pesquisa = pes.id_pesquisa" +
			       	   " and rp.id_colaborador = c.id_colaborador " +
			       	   " and rp.id_pesquisa = ? " +
			       	   " and rp.id_questionario = ?" +
			       	   " and c.area = ? " +
			       	 " group by c.area, c.id_colaborador ";

		try {

			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			stmt.setInt(1, id_pesquisa);
			stmt.setInt(2, id_questionario);
			stmt.setString(3, area);
			ResultSet rs = stmt.executeQuery();
			
			RespostaPesquisa respostaPesquisa = null;
			
			int cont = 0;

			while (rs.next()) {
				// criando o objeto Pesquisa
				cont++;
				
				respostaPesquisa = new RespostaPesquisa();
				respostaPesquisa.setEixoY(rs.getString("q.titulo"));
				respostaPesquisa.setEixoX(rs.getString("c.area"));
				respostaPesquisa.setQtde(cont);
				respostaPesquisa.setTitulo(rs.getString("q.titulo"));
				respostaPesquisa.setTema(rs.getString("pes.tema"));
				respostaPesquisa.setNomeEixoY("Questionario");
				respostaPesquisa.setNomeEixoX("Quantidade");
				

			}
					

			rs.close();
			stmt.close();

			return respostaPesquisa;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	
	
	public RespostaPesquisa emitirRelatorioColaboradorPesquisa(int id_pesquisa, int id_questionario) throws Exception {

		String sql = " select c.area, " +						
							" q.titulo, " +
							" pes.tema, " +
			       			" count(distinct c.area) as qtde " +
			       	  " from pds_resposta_pesquisa rp, " +
			       	  	   " pds_colaborador c, " +
			       	  	   " pds_pesquisa pes, " +
			       	  	   " pds_questionario q " +
			       	 " where rp.id_questionario = q.id_questionario " +
			       	   " and rp.id_pesquisa = pes.id_pesquisa" +
			       	   " and rp.id_colaborador = c.id_colaborador " +
			       	   " and rp.id_pesquisa = ? " +
			       	   " and rp.id_questionario = ?" +
			       	 " group by c.area, c.id_colaborador ";

		try {

			PreparedStatement stmt = ConnectionFactory.getConnection()
					.prepareStatement(sql);
			
			stmt.setInt(1, id_pesquisa);
			stmt.setInt(2, id_questionario);
			ResultSet rs = stmt.executeQuery();
			
			RespostaPesquisa respostaPesquisa = null;
			
			int cont = 0;

			while (rs.next()) {
				// criando o objeto Pesquisa
				cont++;
				
				respostaPesquisa = new RespostaPesquisa();
				respostaPesquisa.setEixoY(rs.getString("q.titulo"));
				respostaPesquisa.setEixoX("Colaborador");
				respostaPesquisa.setQtde(cont);
				respostaPesquisa.setTitulo(rs.getString("q.titulo"));
				respostaPesquisa.setTema(rs.getString("pes.tema"));
				respostaPesquisa.setNomeEixoY("Questionario");
				respostaPesquisa.setNomeEixoX("Quantidade");
				

			}
					

			rs.close();
			stmt.close();

			return respostaPesquisa;

		} catch (SQLException e) {
			logger.error("Erro no DAO - SQLException" + e);
			throw new SQLException("Erro na querie" + e);

		} catch (Exception e) {
			logger.error("Erro no DAO - Exception" + e);
			throw new Exception("Erro" + e);
		}
	}
	
	
}
